package com.ml.mall.entity.variant;

import java.math.BigDecimal;

import com.baomidou.mybatisplus.annotation.*;

import java.util.Date;
import java.io.Serializable;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

/**
* <p>
    * 
    * </p>
*
* @author kyyang
* Created 2021-05-22
*/
    @Data
    @EqualsAndHashCode(callSuper = false)
    @Accessors(chain = true)
    @TableName("sys_product_variant_sales")
    @ApiModel(value="SysProductVariantSales对象", description="")
    public class SysProductVariantSales implements Serializable {


    /**
    * 主键ID
    */
    @ApiModelProperty(value = "主键ID")
    @TableId(value = "id", type = IdType.AUTO)
    private Long id;

    /**
    * 促销编号
    */
    @ApiModelProperty(value = "促销编号")
    @TableField("promo_id")
    private Long promoId;

    /**
    * 版本
    */
    @ApiModelProperty(value = "版本")
    @TableField("ver_id")
    private Integer verId;

    /**
    * sku编号
    */
    @ApiModelProperty(value = "sku编号")
    @TableField("variant_id")
    private Long variantId;

    /**
    * 促销名称
    */
    @ApiModelProperty(value = "促销名称")
    @TableField("sales_name")
    private String salesName;

    /**
    * 价格
    */
    @ApiModelProperty(value = "价格")
    @TableField("price")
    private BigDecimal price;

    /**
    * 促销开始时间：yymmdd
    */
    @ApiModelProperty(value = "促销开始时间：yymmdd")
    @TableField("begin_time")
    private Date beginTime;

    /**
    * 促销结束时间：
    */
    @ApiModelProperty(value = "促销结束时间：")
    @TableField("end_time")
    private Date endTime;

    /**
    * 状态：0关：1开：定时器：每日0晨自动开启/关闭
    */
    @ApiModelProperty(value = "状态：0关：1开：定时器：每日0晨自动开启/关闭")
    @TableField(value = "`state`",fill = FieldFill.INSERT)
    private Integer state;

    /**
    * 数据生效日期
    */
    @ApiModelProperty(value = "数据生效日期")
    @TableField("effect_dt")
    private Date effectDt;

    /**
    * 数据失效日期
    */
    @ApiModelProperty(value = "数据失效日期")
    @TableField("expiry_dt")
    private Date expiryDt;


}
